package com.bruce.principle.singleresponsibility.demo1;

import org.junit.Test;

/**
 * Created by bruce on 2018/10/22 22:38
 */
public class MainTest {

    //很明显麻雀是用翅膀飞,鸵鸟是用脚走
    //但是这里用了同一个方法去说明他们的行走模式,需要用if判断,
    //如果再有不同的其他鸟类的行走模式就需要修改代码,做判断容易出错
    @Test
    public void test() {
        Bird bird = new Bird();
        bird.mainMoveMode("麻雀");
        bird.mainMoveMode("鸵鸟");
    }

    //单一职责原则,使用两个不同的类,一个是用飞行行走的实现类,一个是用脚走的实现类,两个职责不同
    //如果再有不同的其他鸟类的行走模式就新建实现类,不需要修改原代码
    @Test
    public void test2() {
        FlyBird bird = new FlyBird();
        bird.mainMoveMode("麻雀");

        WalkBird walkBird = new WalkBird();
        walkBird.mainMoveMode("鸵鸟");
    }


}
